package top.ahwyy.utils;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.util.Random;

public class checkCodeImage {
	public static BufferedImage getACheckCodeImage(String[] str){
		int width=100;  
        int height=50;  
          
        //在内存中创建一个图像对象  
        BufferedImage img=new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);  
          
        //创建一个画笔  
        Graphics g=img.getGraphics();  
          
        //给图片添加背景色  
        g.setColor(Color.white);//设置一个颜色  
        g.fillRect(0, 0, width, height);//填充颜色  
          
        //设置文本样式  
        g.setColor(Color.black);  
        g.setFont(new Font("宋体",Font.BOLD|Font.ITALIC,20));  
          
        //给图片添加文本  
        //把char数组循环
        int position=15;  
        for(int i=0;i<4;i++){  
            g.drawString(str[i],position,15);  
            position+=15;  
        }  
          
        //添加9条干扰线 
        Random random = new Random();
        for(int i=0;i<7;i++){  
            g.drawLine(random.nextInt(width), random.nextInt(height), random.nextInt(width), random.nextInt(height));  
        }  
        //将图像对象以流的方式输出的客户端
        
        return img;
	}
}
